package com.wangshouyu.plugins.log.annotation;



import com.wangshouyu.plugins.log.enums.LogLevel;

import java.lang.annotation.*;

/**
 * @author 王守钰
 * @description Aop请求日志
 * @date 2020/7/23 10:11
 */
@Target(value = { ElementType.TYPE, ElementType.METHOD})
@Retention(value = RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface AopRequestLog {

    /**
     * 是否启用打印日志
     * @return
     */
    boolean enable() default true;

    /**
     * 参数
     * @return
     */
    String[] args() default {};

    /**
     * 日志级别
     * @return
     */
    LogLevel logLevel() default LogLevel.INFO;

    /**
     * 是否打印返回结果
     * @return
     */
    boolean printResult() default true;
}
